/*
 * FileName: ClassDumpTest.java
 * Author:   zzw
 * Date:     2018年11月19日
 * Description:
 */
package com.zzw.hotspot.sa;

import sun.jvm.hotspot.tools.jcore.ClassDump;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/**
 * 〈〉<br>
 * 〈〉
 *
 * @author zzw
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本]（可选）
 */
public class ClassDumpTest {

    //sun.jvm.hotspot.tools.jcore.filter
    //sun.jvm.hotspot.tools.jcore.outputDir=path
    public static void main(String[] args) throws Exception {
       /* ClassDump classDump = new ClassDump();
        Method execute = ClassDump.class.getMethod("execute");
        execute.setAccessible(true);
        Object result = execute.invoke(classDump, args);
        System.out.println(result);*/
        Method mainMethod = Thread.currentThread().getContextClassLoader().loadClass("sun.jvm.hotspot.tools.jcore.ClassDump").getMethod("main",
                String[].class);
        Object invoke = mainMethod.invoke(null, new Object[] { new String[] { "6384"}});
        System.out.println(invoke);

    }
}
